import { Stage } from 'babylon-lib/base/stage';
import { AbstractInteractiveObject } from './abstract-interactive-object';
import { AbstractCharacter } from './character/abstract-character';
import { AbstractEnvironment } from './environment/abstract-environment';
import { AbstractItem } from './item/abstract-item';


class InteractiveObjectManager {

    private static _stage: Stage;
    private static _allObjects: Array<AbstractInteractiveObject> = [];
    private static _characters: Array<AbstractCharacter> = [];
    private static _environments: Array<AbstractEnvironment> = [];
    private static _items: Array<AbstractItem> = [];

    public static initialize(stage: Stage): void {
        this._stage = stage;
    }

    public static createPlayerCharacter(): void { }

    public static createNonePlayerCharacter(): void { }

    public static fromNonePlayerCharacterData(): void { }

    public static createEnvironment(): void { }

    public static fromEnvironmentData(): void { }

    public static createItem(): void { }

    public static fromItemData(): void { }

}


export { InteractiveObjectManager };